# @File   : 03_变量的引用.py
# @Author : XiaoFeng
# @Date   : 2025/9/4 16:34

# 变量：在程序运行过程中存储的数据可变的量
# 变量不直接存储数据本身，而是存储数据的引用

# 验证变量是对数据的引用
# id():获取数据在内存中的引用地址
class_number_1 = 2401
print(id(class_number_1))

class_number_2 = 2401
print(id(class_number_2))

# 修改class_number_2的数据
class_number_1 = 2402
class_number_2 = 2402
print(id(class_number_1))
print(id(class_number_2))

# 如何没有任何一个变量存储2401 ，那2401还有必要存在内存？
# 当没有任何一个变量引用某一个数据的时候，这个数据就会从内存中释放

# Python中的数据采用的是引用计数机制
# 引用机制：如果一个数据的引用次数变为了0，就会从内存中释放